//package cn.wolfcode.wolf2w.business.service;
//
//import cn.wolfcode.wolf2w.business.api.domain.QuestionCollection;
//import com.baomidou.mybatisplus.extension.service.IService;
//import org.springframework.data.domain.Page;
//
//public interface IQuestionCollectionService extends IService<QuestionCollection> {
//
//    /**
//     * 收藏问题
//     */
//    void collect(Long questionId, Long userId);
//
//    /**
//     * 取消收藏
//     */
//    void uncollect(Long questionId, Long userId);
//
//    /**
//     * 判断是否已收藏
//     */
//    boolean isCollected(Long questionId, Long userId);
//
//    /**
//     * 获取用户收藏列表
//     */
//    Page<QuestionCollection> getUserCollections(Long userId, Integer page, Integer pageSize);
//
//    /**
//     * 分页查询收藏记录
//     */
//    Page<QuestionCollection> getCollectionPage(Integer page, Integer pageSize, Long userId, Long questionId);
//
//    /**
//     * 统计用户收藏数
//     */
//    int countByUser(Long userId);
//
//    /**
//     * 统计问题被收藏数
//     */
//    int countByQuestion(Long questionId);
//}